﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>SetControlDelay</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../css/commands.css" rel="stylesheet" type="text/css">
<link href="../css/print.css" rel="stylesheet" type="text/css" media="print">
</head>
<body>

<h1>SetControlDelay</h1>

<p>设置两次控件操作类命令之间的延时。</p>

<p class="CommandSyntax">SetControlDelay, Delay </p>
<h3>参数 </h3>
<table border="1" width="100%" cellspacing="0" cellpadding="3" bordercolor="#C0C0C0">
  <tr> 
    <td width="15%">Delay</td>
    <td width="85%">延时时间，单位毫秒。可以是一个 <a href="../Variables.htm#Expressions">expression/表达式</a> 。使用 -1 表示无延时，使用 0 表示最小延时。如果没有设置，默认延时 20 。</td>
  </tr>
</table>

<h3>注意</h3>
<p>脚本在执行了每个控件操作类命令之后，会有一个自动的延时（休眠）。这些命令包括：<a href="Control.htm">Control</a> ，<a href="ControlMove.htm">ControlMove</a> ，<a href="ControlClick.htm">ControlClick</a>, <a href="ControlFocus.htm">ControlFocus</a> 以及 <a href="ControlSetText.htm">ControlSetText</a> （<a href="ControlSend.htm">ControlSend</a> 例外，它的延时使用 <a href="SetKeyDelay.htm">SetKeyDelay</a> 命令进行设置）。 这样做的目的是提高脚本的可靠性，因为一个控件一般情况下在两次操作之间都需要一个短暂的“休息”来进行刷新，好对下一个可能的命令进行响应。</p>
<p>虽然允许使用 -1（完全无延时），但是推荐最少只设置到 0 ，这样可以增加脚本正确执行的几率。</p>
<p>设置延时为 0 的话相当于执行了命令 Sleep(0) ，它会将当前脚本的剩余时间片分配给有需要的进程。如果没有进程需要，延时 0 就相当于完全没有延时。</p>
<p>cpu速度比较慢，或者cpu正忙，或者开启了窗口动画的时候，也许需要设置比较大的延时。</p>
<p>内置变量 <strong>A_ControlDelay</strong> 保存了当前的设置。</p>
<p>每一个新运行的 <a href="../misc/Threads.htm">Thread/线程</a>（例如一个 <a href="../Hotkeys.htm">hotkey/热键</a>，<a href="Menu.htm">custom menu item/自定义菜单</a>，或 <a href="SetTimer.htm">timed/定时器</a> 事件）会将该命令的设置重置为默认值。要更改该命令的默认值，可以将该命令放在脚本的自动执行区域（脚本的顶部）。</p>
<h3>相关命令</h3>
<p><a href="Control.htm">Control</a>, <a href="ControlMove.htm">ControlMove</a>, <a href="ControlClick.htm">ControlClick</a>, <a href="ControlFocus.htm">ControlFocus</a>, <a href="ControlSetText.htm">ControlSetText</a>, <a href="SetWinDelay.htm">SetWinDelay</a>, <a href="SetKeyDelay.htm">SetKeyDelay</a>,<a href="SetMouseDelay.htm"> SetMouseDelay</a>, <a href="SetBatchLines.htm">SetBatchLines</a></p>
<h3>示例</h3>
<pre class="NoIndent">SetControlDelay, 0</pre>

</body>
</html>
